package com.seckill.service;

import com.seckill.model.dto.UserDTO;

/**
 * 用户
 *
 * @author lill
 * @date 2019-06-04
 */
public interface UserService {

    /**
     * 通过ID获取用户信息
     *
     * @param id
     * @return
     */
    UserDTO getUserById(Integer id);


    /**
     * 通过ID获取用户信息
     *
     * @param id
     * @return
     */
    UserDTO getUserByIdInCache(Integer id);
    /**
     * 获取手机验证码
     *
     * @param telephone
     */
    void getOpt(String telephone);

    /**
     * 用户注册
     *
     * @param userDTO
     */
    void register(UserDTO userDTO);

    /**
     * 校验登录信息
     *
     * @param telephone
     * @param password
     */
    UserDTO validateLogin(String telephone, String password);
}
